package com.muyu.system.domain;


import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 版本更新对象 danmo_online_upgrade
 * 
 * @author yangle
 * @date 2025-04-07
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DanmoOnlineUpgrade extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id（自增） */
    private String id;

    /** 版本更新内容（富文本） */
    @Excel(name = "版本更新内容", readConverterExp = "富=文本")
    private String describe;

    /** apk、wgt包下载地址或者应用市场地址 */
    @Excel(name = "apk、wgt包下载地址或者应用市场地址")
    private String editionUrl;

    /** 是否强制更新 0代表否 1代表是 */
    @Excel(name = "是否强制更新 0代表否 1代表是")
    private Long editionForce;

    /** 0是整包升级（apk或者appstore或者安卓应用市场） 1是wgt升级 */
    @Excel(name = "0是整包升级", readConverterExp = "a=pk或者appstore或者安卓应用市场")
    private Long packageType;

    /** 是否发行  0否 1是 为了控制上架应用市场审核时不能弹出热更新框 */
    @Excel(name = "是否发行  0否 1是 为了控制上架应用市场审核时不能弹出热更新框")
    private Long editionIssue;

    /** 版本号 */
    @Excel(name = "版本号")
    private String editionNumber;

    /** 版本名称 manifest里的版本名称 */
    @Excel(name = "版本名称 manifest里的版本名称")
    private String editionName;

    /** 是否静默更新 0代表否 1代表是 */
    @Excel(name = "是否静默更新 0代表否 1代表是")
    private String editionSilence;

    @Excel(name = "a")
    private String a;

    @Excel(name = "b")
    private String b;

    @Excel(name = "c")
    private String c;

    @Excel(name = "d")
    private String d;

    @Excel(name = "e")
    private String e;

    @Excel(name = "f")
    private String f;

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("describe", getDescribe())
            .append("editionUrl", getEditionUrl())
            .append("editionForce", getEditionForce())
            .append("packageType", getPackageType())
            .append("editionIssue", getEditionIssue())
            .append("editionNumber", getEditionNumber())
            .append("editionName", getEditionName())
            .append("editionSilence", getEditionSilence())
            .append("a", getA())
            .append("b", getB())
            .append("c", getC())
            .append("d", getD())
            .append("e", getE())
            .append("f", getF())
            .toString();
    }
}
